package com.witmore.skyline.web.service;

import com.witmore.skyline.db.entity.CameraPicDO;
import com.witmore.skyline.web.controller.vo.result.AccountSession;
import com.witmore.skyline.web.controller.vo.param.CameraListParamVO;
import com.witmore.skyline.web.controller.vo.result.ResponsePageResult;
import com.witmore.skyline.web.controller.vo.result.ResponseResult;

/**
 * Description: CameraCaptureService
 * Author: 豆子高
 * Date: 2025/3/15 14:14
 */
public interface CameraCaptureService {

    /**
     * 摄像头抓图（云抓图）
     */
    ResponseResult<Void> cameraCaptureTask(AccountSession paramVO, String cameraSn);

    /**
     * 保存摄像头抓图图片
     */
    ResponseResult<Void> saveCameraUrl(Integer orgId, String cameraSn, String ossUrl);

    /**
     * 获取摄像头抓图图片
     */
    ResponsePageResult<CameraPicDO> getCameraPicList(CameraListParamVO paramPageVO);

}
